package com.ruoyi.sl.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 请假信息对象 sl_ofc_leave
 * 
 * @author admin
 * @date 2024-06-14
 */
public class SlOfcLeave extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long leaveMpayId;

    /** 月薪ID */
    @Excel(name = "月薪ID")
    private Long ofcmpayId;

    /** 事假天数 */
    @Excel(name = "事假天数")
    private BigDecimal leaveAbsenceNum;

    /** 工伤假天数 */
    @Excel(name = "工伤假天数")
    private BigDecimal injuryLeaveNum;

    /** 工伤假工资 */
    @Excel(name = "工伤假工资")
    private BigDecimal injuryLeavePay;

    /** 病假天数 */
    @Excel(name = "病假天数")
    private BigDecimal sickLeaveNum;

    /** 病假工资 */
    @Excel(name = "病假工资")
    private BigDecimal sickLeavePay;

    /** 婚假天数 */
    @Excel(name = "婚假天数")
    private BigDecimal marriageLeaveNum;

    /** 婚假工资 */
    @Excel(name = "婚假工资")
    private BigDecimal marriageLeavePay;

    /** 丧假天数 */
    @Excel(name = "丧假天数")
    private BigDecimal bereavementLeaveNum;

    /** 丧假工资 */
    @Excel(name = "丧假工资")
    private BigDecimal bereavementLeavePay;

    /** 产假 */
    @Excel(name = "产假")
    private BigDecimal maternityLeaveNum;

    /** 产假工资 */
    @Excel(name = "产假工资")
    private BigDecimal maternityLeavePay;

    /** 陪产假 */
    @Excel(name = "陪产假")
    private BigDecimal paternityLeaveNum;

    /** 陪产假工资 */
    @Excel(name = "陪产假工资")
    private BigDecimal paternityLeavePay;

    public void setLeaveMpayId(Long leaveMpayId) 
    {
        this.leaveMpayId = leaveMpayId;
    }

    public Long getLeaveMpayId() 
    {
        return leaveMpayId;
    }
    public void setOfcmpayId(Long ofcmpayId) 
    {
        this.ofcmpayId = ofcmpayId;
    }

    public Long getOfcmpayId() 
    {
        return ofcmpayId;
    }
    public void setLeaveAbsenceNum(BigDecimal leaveAbsenceNum) 
    {
        this.leaveAbsenceNum = leaveAbsenceNum;
    }

    public BigDecimal getLeaveAbsenceNum() 
    {
        return leaveAbsenceNum;
    }
    public void setInjuryLeaveNum(BigDecimal injuryLeaveNum) 
    {
        this.injuryLeaveNum = injuryLeaveNum;
    }

    public BigDecimal getInjuryLeaveNum() 
    {
        return injuryLeaveNum;
    }
    public void setInjuryLeavePay(BigDecimal injuryLeavePay) 
    {
        this.injuryLeavePay = injuryLeavePay;
    }

    public BigDecimal getInjuryLeavePay() 
    {
        return injuryLeavePay;
    }
    public void setSickLeaveNum(BigDecimal sickLeaveNum) 
    {
        this.sickLeaveNum = sickLeaveNum;
    }

    public BigDecimal getSickLeaveNum() 
    {
        return sickLeaveNum;
    }
    public void setSickLeavePay(BigDecimal sickLeavePay) 
    {
        this.sickLeavePay = sickLeavePay;
    }

    public BigDecimal getSickLeavePay() 
    {
        return sickLeavePay;
    }
    public void setMarriageLeaveNum(BigDecimal marriageLeaveNum) 
    {
        this.marriageLeaveNum = marriageLeaveNum;
    }

    public BigDecimal getMarriageLeaveNum() 
    {
        return marriageLeaveNum;
    }
    public void setMarriageLeavePay(BigDecimal marriageLeavePay) 
    {
        this.marriageLeavePay = marriageLeavePay;
    }

    public BigDecimal getMarriageLeavePay() 
    {
        return marriageLeavePay;
    }
    public void setBereavementLeaveNum(BigDecimal bereavementLeaveNum) 
    {
        this.bereavementLeaveNum = bereavementLeaveNum;
    }

    public BigDecimal getBereavementLeaveNum() 
    {
        return bereavementLeaveNum;
    }
    public void setBereavementLeavePay(BigDecimal bereavementLeavePay) 
    {
        this.bereavementLeavePay = bereavementLeavePay;
    }

    public BigDecimal getBereavementLeavePay() 
    {
        return bereavementLeavePay;
    }
    public void setMaternityLeaveNum(BigDecimal maternityLeaveNum) 
    {
        this.maternityLeaveNum = maternityLeaveNum;
    }

    public BigDecimal getMaternityLeaveNum() 
    {
        return maternityLeaveNum;
    }
    public void setMaternityLeavePay(BigDecimal maternityLeavePay) 
    {
        this.maternityLeavePay = maternityLeavePay;
    }

    public BigDecimal getMaternityLeavePay() 
    {
        return maternityLeavePay;
    }
    public void setPaternityLeaveNum(BigDecimal paternityLeaveNum) 
    {
        this.paternityLeaveNum = paternityLeaveNum;
    }

    public BigDecimal getPaternityLeaveNum() 
    {
        return paternityLeaveNum;
    }
    public void setPaternityLeavePay(BigDecimal paternityLeavePay) 
    {
        this.paternityLeavePay = paternityLeavePay;
    }

    public BigDecimal getPaternityLeavePay() 
    {
        return paternityLeavePay;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("leaveMpayId", getLeaveMpayId())
            .append("ofcmpayId", getOfcmpayId())
            .append("leaveAbsenceNum", getLeaveAbsenceNum())
            .append("injuryLeaveNum", getInjuryLeaveNum())
            .append("injuryLeavePay", getInjuryLeavePay())
            .append("sickLeaveNum", getSickLeaveNum())
            .append("sickLeavePay", getSickLeavePay())
            .append("marriageLeaveNum", getMarriageLeaveNum())
            .append("marriageLeavePay", getMarriageLeavePay())
            .append("bereavementLeaveNum", getBereavementLeaveNum())
            .append("bereavementLeavePay", getBereavementLeavePay())
            .append("maternityLeaveNum", getMaternityLeaveNum())
            .append("maternityLeavePay", getMaternityLeavePay())
            .append("paternityLeaveNum", getPaternityLeaveNum())
            .append("paternityLeavePay", getPaternityLeavePay())
            .toString();
    }
}
